package com.example.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 二维码实体类
 */
@Data
public class QRCode implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 二维码ID
     */
    private Long id;

    /**
     * 创建用户ID
     */
    private Long userId;

    /**
     * 二维码内容
     */
    private String content;

    /**
     * 二维码标题
     */
    private String title;

    /**
     * 二维码描述
     */
    private String description;

    /**
     * 二维码图片路径
     */
    private String imagePath;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 二维码类型 (url, text, wifi, contact, sms, email, phone)
     */
    private String type;

    /**
     * 二维码颜色
     */
    private String color;

    /**
     * 二维码大小
     */
    private Integer size;

    /**
     * 是否公开 0:私有，1:公开
     */
    private Integer isPublic;

    /**
     * 扫描次数
     */
    private Long scanCount;

    /**
     * 状态 0:禁用，1:正常
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 关联的用户信息（非数据库字段）
     */
    private User user;
}